home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / dev / gcc / ixemul_src.lha / ixemul-41.0 / libsrc / Makefile.in < prev    next >
Makefile  |  1995-05-26  |  3KB  |  114 lines

  1. #### Start of system configuration section. ####
  2.  
  3. srcdir =    @srcdir@
  4. VPATH =        @srcdir@
  5.  
  6. # Common prefix for machine-independent installed files.
  7. prefix =    @prefix@
  8.  
  9. # Common prefix for machine-dependent installed files.
  10. exec_prefix =    @exec_prefix@
  11.  
  12. bindir =    $(exec_prefix)/bin
  13. libdir =    $(exec_prefix)/Sys/libs
  14.  
  15. INSTALL =    @INSTALL@
  16. INSTALL_DATA =    @INSTALL_DATA@
  17.  
  18. CC =        @CC@
  19.  
  20. CFLAGS =    @CFLAGS@
  21. LDFLAGS =    @LDFLAGS@
  22.  
  23. RANLIB =    @RANLIB@
  24. AR =        ar
  25. RM =        rm -f
  26.  
  27. #### End system configuration section ####
  28.  
  29. # For now we only build one CPU/FPU flavor of libc.a, which is the most generic version.
  30.  
  31. CPUDIR        = 68000
  32. FPUDIR        = soft-float
  33.  
  34. FLAVOR_CFLAGS =
  35. #OTHER_CFLAGS =    -m68020 -Wa,-m68020,-mno-68881
  36. OTHER_CFLAGS =    -fomit-frame-pointer
  37. ALL_CFLAGS =    $(CFLAGS) $(FLAVOR_CFLAGS) $(OTHER_CFLAGS) $(INCS) $(DEFS)
  38.  
  39. DEFS =
  40. INCS =        -I$(srcdir) -I$(srcdir)/../library -I$(srcdir)/../include
  41. LIB =        libstdio.a
  42. SHELL =        /bin/sh
  43.  
  44. .c.o:
  45.         $(CC) $(ALL_CFLAGS) -c $< -o $@
  46.  
  47. .s.o:
  48.         cp $*.s x.c
  49.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -traditional -E x.c -o x.s
  50.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c x.s -o $*.o
  51.         $(RM) x.c x.s
  52.  
  53.  
  54. SRCS =        __panic.c crt0.c v1.c v2.c v3.c v4.c v5.c v6.c v7.c v8.c v9.c v10.c
  55.  
  56. OBJS =        __panic.o v1.o v2.o v3.o v4.o v5.o v6.o v7.o v8.o v9.o v10.o
  57.  
  58. all:        libcrt.a libc.a libbc.a crt0.o bcrt0.o rcrt0.o # gcrt0.o
  59.  
  60. crt0.o:        crt0.c $(srcdir)/../library/version.h
  61.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -DCRT0 $(srcdir)/crt0.c
  62.  
  63. bcrt0.o:    crt0.c $(srcdir)/../library/version.h
  64.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -fbaserel -DBASECRT0 $(INCS) -c $(srcdir)/crt0.c -o bcrt0.o
  65.  
  66. rcrt0.o:    crt0.c $(srcdir)/../library/version.h
  67.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -fbaserel -DBASECRT0 -DRCRT0 $(INCS) -c $(srcdir)/crt0.c -o rcrt0.o
  68.  
  69. #moncrt0.o:    crt0.c $(srcdir)/../library/version.h
  70. #        $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -DMCRT0 $(srcdir)/crt0.c -o moncrt0.o
  71. #        ld -x -r moncrt0.o
  72. #        mv a.out moncrt0.o
  73.  
  74. #gcrt0.o:    moncrt0.o gmon.o
  75. #        ld -x -r -o gcrt0.o moncrt0.o gmon.o
  76.  
  77. #gmon.o:        gmon.c gmon.h
  78. #        $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -fno-omit-frame-pointer $(srcdir)/gmon.c -o gmon.o
  79. #        ld -x -r gmon.o
  80. #        mv a.out gmon.o
  81.  
  82.  
  83. libcrt.a:    $(OBJS)
  84.         $(RM) libcrt.a
  85.         $(AR) qc libcrt.a $(OBJS)
  86.  
  87. libc.a:        libcrt.a ../glue/no-baserel/libglue.a ../static/no-baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a \
  88.         ../stack/no-baserel/$(CPUDIR)/$(FPUDIR)/libstack.a ../network/no-baserel/$(CPUDIR)/$(FPUDIR)/libnet.a
  89.         $(RM) $@
  90.         $(RM) -r tempobj
  91.         mkdir tempobj
  92.         (cd tempobj; $(AR) x ../libcrt.a)
  93.         (cd tempobj; $(AR) x ../../glue/no-baserel/libglue.a)
  94.         (cd tempobj; $(AR) x ../../static/no-baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a)
  95.         (cd tempobj; $(AR) x ../../stack/no-baserel/$(CPUDIR)/$(FPUDIR)/libstack.a)
  96. #        (cd tempobj; $(AR) x ../../network/no-baserel/$(CPUDIR)/$(FPUDIR)/libnet.a)
  97.         (cd tempobj; $(AR) rv ../$@ *.o)
  98.         $(RANLIB) $@
  99.         $(RM) -r tempobj
  100.  
  101. libbc.a:    libcrt.a ../glue/baserel/libglue.a ../static/baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a \
  102.         ../stack/baserel/$(CPUDIR)/$(FPUDIR)/libstack.a ../network/baserel/$(CPUDIR)/$(FPUDIR)/libnet.a
  103.         $(RM) $@
  104.         $(RM) -r tempobj
  105.         mkdir tempobj
  106.         (cd tempobj; $(AR) x ../libcrt.a)
  107.         (cd tempobj; $(AR) x ../../glue/baserel/libglue.a)
  108.         (cd tempobj; $(AR) x ../../static/baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a)
  109.         (cd tempobj; $(AR) x ../../stack/baserel/$(CPUDIR)/$(FPUDIR)/libstack.a)
  110. #        (cd tempobj; $(AR) x ../../network/baserel/$(CPUDIR)/$(FPUDIR)/libnet.a)
  111.         (cd tempobj; $(AR) rv ../$@ *.o)
  112.         $(RANLIB) $@
  113.         $(RM) -r tempobj
  114.